package com.ato.java;

/**
 * @author wangjing
 * @create 2021--04--24--19:33
 */

/**
 * 多个相同数据类型的按照一定排序的集合，
 */
public class ArrayTest {
    public static void main(String[] args) {
        // 静态初始化：数组初始化和数组里的元素赋值时同时进行
        int[] ids = new int[]{1, 2, 3, 4};
//        动态初始化：数组初始化和数组里的元素赋值时分开进行
//        相当于这里就是定义了数组的个数。然后在去赋值
        String[] names = new String[5];
        System.out.println(ids);
        System.out.println(names);
        ids[0] = 7;

        for (int i = 0; i < ids.length; i++) {
            System.out.println(ids[i]);
        }
        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i]);
        }
        // 静态初始化：数组初始化和数组里的元素赋值时同时进行
        int[][] arr2 = new int[][]{{1, 2, 3}, {4, 6, 5}};
//        动态初始化：数组初始化和数组里的元素赋值时分开进行
        String[][] arr3 = new String[3][2];
//        表示有数组里有三个元素，每个元素中的数组中有两个元素
        String[][] arr4 = new String[3][];
//       最后一个可以不写，

//        省略写法
        int arr5[] = {};
        int[] arr6[] = {{}, {}};
        int[][] arr7 = {{}, {}};

//        调用
        System.out.println(arr2[1][1]);
//        获取数组的长度
        System.out.println(arr2.length);
        for (int i = 0; i < arr2.length; i++) {
            System.out.println("一维");
            for (int j = 0; j < arr2[i].length; j++) {
                System.out.println("2维" + arr2[i][j]);

            }
        }
    }
}
